package com.clstu.file;

import org.testng.annotations.Test;

import java.io.File;
import java.io.IOException;

public class Director_ {
    public static void main(String[] args) {


    }

    @Test
    public void m1(){//打开一个文件，如果文件已经存在，就删除
                      //如果文件不存在，就创建
        File file = new File("D:\\news1.txt");

        if(file.exists()){
            if(file.delete()){
                System.out.println("删除成功");
            }else {
                System.out.println("删除失败");
            }
        }else {
            System.out.println("文件不存在");
            try {
                file.createNewFile();
                System.out.println("文件创建成功");
            } catch (IOException e) {
                e.printStackTrace();
            }
        }

        if(file.exists()){
            System.out.println("文件现在已经存在");
        }else {
            System.out.println("文件现在不存在");
        }
    }

    @Test
    public void m2(){//需要注意的是，在Java中，一个文件夹也是被当成文件看待的
        File file = new File("D:\\demos");//创建的文件其实是一个空的文件夹
        if(file.exists()){
            if(file.delete()){//用delete删除目录时只能删除空目录，否则会删除失败
                System.out.println("删除成功");
            }else {
                System.out.println("删除失败");
            }
        }else {
            System.out.println("文件不存在");
        }

    }

    @Test
    public void m3(){
        File file = new File("D:\\demos\\a\\b\\c");
        if(file.exists()){
            System.out.println("该目录已经存在");
        }else {
            if(file.mkdirs()){//创建多级目录、创建一级目录用mkdir()即可
                System.out.println("目录创建成功");
            }else {
                System.out.println("目录创建失败");
            }
        }
    }

}
